package cn.itsource.pethome.base.service;


import cn.itsource.pethome.base.query.BaseQuery;
import cn.itsource.pethome.base.util.PageBean;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface IBaseService<T> {

    /*添加*/
    void add(T t);

    /*修改*/
    void update(T t);

    /*通过id进行删除*/
    void removeById(Long id);

    /*通过id进行查询*/
    T loadbyid(Long id);

    /*查询所有的上级部门*/
    List<T> loadall();

    /*分页查询*/
    @Transactional
    PageBean<T> loadPage(BaseQuery query);

    /*进行批量的删除*/
    void patchdelet(Long[] ids);

}
